#include "Texto.h"

Texto::Texto(void)
{
}
Texto::Texto(std::string id,std::string tex, int tam, Posicion* pos)
{
	//color negro por defecto
	this->id = id;
	fgcolor.r=0;
	fgcolor.g=0;
	fgcolor.b=0;
	this->pathFuente = "font/arial.ttf";
	this->tamanio = tam;
	this->texto = tex;
	this->pos = pos;
}

Texto::~Texto(void)
{
}

std::string Texto::getTexto(){
	return this->texto;
}

void Texto::setTexto(std::string texto){
	this->texto = texto;
}
int Texto::getTamanio(){
	return this->tamanio;
}
void Texto::setTamanio(int tam){
	this->tamanio = tam;
}
std::string Texto::getPathFuente(){
	return this->pathFuente;
}
void Texto::setPathFuente(std::string path){
	this->pathFuente = path;
}
int Texto::dibujar(SDL_Surface *screen){
	
	SDL_Rect rectangulo;
	SDL_Surface *ttext;
	TTF_Font *fuente;
		
	// carga la funte de letra
	fuente = TTF_OpenFont(this->pathFuente.c_str(),this->tamanio);
	// inicializa colores para el texto

	ttext = TTF_RenderText_Blended(fuente,this->texto.c_str(),this->fgcolor);
	rectangulo.y= this->getPosicion()->getY();
	rectangulo.x= this->getPosicion()->getX();
	rectangulo.w=ttext->w;
	rectangulo.h=ttext->h;
	// color rojo para la transparencia del fondo
	SDL_SetColorKey(ttext,SDL_SRCCOLORKEY|SDL_RLEACCEL, SDL_MapRGB(ttext->format,255,0,0));
	// Vuelco la superficie a la pantalla
	SDL_BlitSurface(ttext,NULL,screen,&rectangulo);

	return 0;

}
bool Texto::pertenecePixel (int x, int y){
	//implementar
	return false;
}

